package br.com.sgi.enuns;

import java.util.HashMap;
import java.util.Map;

public enum TipoConsagracaoMinisterialEnum {
	
	DIACONO("DC","Diácono(iza)"),
	PRESBITERO("PS","Presbitero"),
	EVANGELISTA("EV","Evangelista"),
	PASTOR("PR","Pastor"),
	MISSIONARIO("MS","Missionário(a)");
	 
	private static Map<String, TipoConsagracaoMinisterialEnum> relations;  
	
	TipoConsagracaoMinisterialEnum( String codigo, String descricao){
		
		this.codigo = codigo;
		this.descricao = descricao;
		
	}
	
	private String descricao;
	
	private String codigo;

	
	   /** 
     * Recupera um elemento da enum a partir de um inteiro
     * @param codigo O codigo do elemento 
     * @return Um elemento da enum ou null caso nenhum elemento 
     * seja encontrado para a descricao pesquisada. 
     */  
    public static TipoConsagracaoMinisterialEnum getValue(String codigo) {  
      return relations.get(codigo);  
    } 

	/** 
     * Bloco estatico que popula o hashmap com as relacoes entre 
     * descricao e elementos da enum 
     */  
    static {  
    	 relations = new HashMap<String, TipoConsagracaoMinisterialEnum>();  
      for(TipoConsagracaoMinisterialEnum s : values()) relations.put(s.getCodigo(), s);      
    } 
	
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	

}
